<?php
/**
 * @TODO's
 * agregar un indice unique al campo 'fecha' en tabla diario.
 * para obtener el efectivo del día anterior hacer una subquery Select fecha from diario where fecha < $fecha ORDER BY fecha desc LIMIT 1 
 * 
 * ver de cambiar la PK de gasto y compra, en lugar de ser un autoinc debería ser id_diario-tipo-gasto, el problema
 * es si cargan 2 veces el mismo valor (ej empleoados = 20, empleados = 100) va a pinchar
 */

//require --> tira fatal [detiene la aplicación]
//include --> tira warning [NO detiene la app ]
//require_once - include_once --> si ya está incluído el archivo, no lo vuelve a incluir
require_once "clases/mySqlConnector.php";

require_once "funciones/funciones.php";
require_once "config/config.php";


$conn = new mySqlConnector(HOST, USER, PASS, DBNAME);
$conn->connect();

$fecha = $arrayData["FECHA"];
$banco_monto = $arrayData["BANCO_MONTO"];
$ahorro_monto = $arrayData["AHORRO_MONTO"];
$caja_monto = $arrayData["CAJA_MONTO"];
$idDiarioYaIngresado = diarioYaIngresado($fecha, $conn);
if($idDiarioYaIngresado > 0) {
    //echo "[LOG] Diario Ya ingresado <br>";
    borrarDatosDiario($idDiarioYaIngresado, $conn);
}
$idDiario = insertarDiario($caja_monto, $ahorro_monto, $banco_monto, $fecha, $conn);

//Proceso Gastos
$gastosData = $arrayData['GASTOS'];
$fingasto = count($gastosData);
for ($i = 0; $i < $fingasto; ++$i) {

    $id_tipo_gasto = $gastosData[$i]["ID_TIPO_GASTO"];
    $monto = $gastosData[$i]["MONTO"];
    $observacion = $gastosData[$i]["OBSERVACION"];
    insertarGastos($id_tipo_gasto, $monto, $observacion, $idDiario, $conn);
}

//Proceso Compras
$comprasData = $arrayData['COMPRAS'];
$fincompra = count($comprasData);
for ($i = 0; $i < $fincompra; ++$i) {

    $id_tipo_compra = $comprasData[$i]["ID_TIPO_COMPRA"];
    $monto = $comprasData[$i]["MONTO"];
    $observacion = $comprasData[$i]["OBSERVACION"];
    insertarCompra($id_tipo_compra, $monto, $observacion, $idDiario, $conn);
}
// Esto ya no se va a necesitar, borrar funciones
//$saldoDelDia = calcularSaldo($idDiario, $conn);
//$saldoIngresado = ingresarSaldo($idDiario, $saldoDelDia, $conn);
//if(!$saldoIngresado) {
//    echo "ERROR AL INGRESAR EL SALDO<BR>";
//}
//

$ventasDelDia = calcularVentas($idDiario, $conn);
$ventasIngresadas = ingresarVentas($idDiario, $ventasDelDia, $conn);    
//echo "[LOG]: id diario" . $idDiario . "<br>";
//echo "[LOG]: ventas del día = " . $ventasDelDia . "<br>";
//echo "[LOG]: ventas ingresadas ->" . var_dump($ventasDelDia) . "<br>";
//if(!isset($ventasIngresadas) || !$ventasIngresadas) {
//    echo "ERROR AL INGRESAR LAS VENTAS<BR>";
//}

// no funca por el header information was sent
//header("Location: importarDatos.php?ok=1&ventas=$ventasDelDia"); die;

/**
 * Sacar esto que es un asco!!
 */

echo '<script language="javascript">
location.href="importarDatos.php?ok=1&ventas='.$ventasDelDia.'";
</script> ';
